package com.qdlc.p2p.dal.dao;

import com.qdlc.p2p.dal.common.dao.BaseDao;
import com.qdlc.p2p.dal.dto.ExperienceTender;

/**
 * 体验金投标记录DAO接口
 * @author xxx
 * @version 2.0
 * @since 2015年04月27日 18时35分20秒
 */
public interface ExperienceTenderDao extends BaseDao<ExperienceTender> {

    /**
     * 查询体验金投标记录
     * 
     * @param id 主键ID
     * @return体验金投标记录实体
     */
    ExperienceTender getAdditionalExperienceTenderById(long id);
    
    /**
	 * 获取借款标中使用体验券投标总额
	 * @param borrowId
	 * @param status
	 * @return
	 */
	public double sumExperienceCapital(long borrowId, byte status);
	
	/**
	 * 获取投资人在借款标中使用体验券投标总额
	 * @param userId
	 * @param borrowId
	 * @param status
	 * @return
	 */
	public double sumExperienceCapital(long userId, long borrowId, byte status);
    
    /**
	 * 复审未通过
	 * @param tenderId
	 */
	public void experienceFullFail(long tenderId);
	
	/**
	 * 根据投标ID获取用户使用体验券本金
	 * @param tenderId
	 * @return
	 */
	double getTenderExperienceAmount(long tenderId);

	/**
	 * 根据投标ID获取用户使用体验券信息
	 * @param tenderId
	 * @return
	 */
	ExperienceTender getTenderExperience(long tenderId);
}
